package cn.edu.swu.dlx;
// 导入图像管理器类

// 导入Scanner类用于处理用户输入
import java.util.Scanner;

// 主类，包含程序入口点
public class Main {
    // 程序主方法
    public static void main(String[] args) {
        // 创建Scanner对象用于读取用户输入
        Scanner scanner = new Scanner(System.in);
        // 创建ImageManager对象用于管理图片操作
        ImageManager manager = new ImageManager();

        // 无限循环，直到用户选择退出
        while (true) {
            // 显示系统菜单
            System.out.println("===图片下载系统===");
            System.out.println("1. 下载图片");
            System.out.println("2. 查看所有图片");
            System.out.println("3. 搜索图片");
            System.out.println("4. 退出");
            System.out.print("请选择操作: ");

            // 读取用户选择
            String choice = scanner.nextLine();

            // 根据用户选择执行相应操作
            switch (choice) {
                case "1":
                    // 下载图片功能
                    System.out.print("请输入图片URL: ");
                    String url = scanner.nextLine();
                    // 调用ImageManager的downloadImage方法下载图片
                    manager.downloadImage(url);
                    break;
                case "2":
                    // 查看所有已下载图片功能
                    // 调用ImageManager的listImages方法显示图片列表
                    manager.listImages();
                    break;
                case "3":
                    // 搜索图片功能
                    System.out.print("请输入图片名称: ");
                    String name = scanner.nextLine();
                    // 调用ImageManager的searchImage方法搜索图片
                    manager.searchImage(name);
                    break;
                case "4":
                    // 退出系统功能
                    System.out.println("退出系统。");
                    return; // 结束main方法，退出程序
                default:
                    // 处理无效输入
                    System.out.println("无效输入，请重新选择。");
            }
        }
    }
}

